package br.com.ifba.sadd.model
{
	import mx.collections.ArrayCollection;

	[Bindable]
	[RemoteClass(alias="br.com.ifba.sadd.model.Turma")]
	public class Turma
	{
		
		private var _id:Number;
		private var _nome:String;
		private var _curso:Curso;
		private var _alunos:ArrayCollection = new ArrayCollection();
		private var _gradeDisciplinar:ArrayCollection = new ArrayCollection();
		public function Turma()
		{
		}
		
		
		public function get id():Number
		{
			return _id;
		}

		public function set id(value:Number):void
		{
			_id = value;
		}

		public function get nome():String
		{
			return _nome;
		}

		public function set nome(value:String):void
		{
			_nome = value;
		}

		public function get curso():Curso
		{
			return _curso;
		}

		public function set curso(value:Curso):void
		{
			_curso = value;
		}
		
		[ArrayElementType("br.com.ifba.sadd.model.ProfessorDisciplina")]
		public function get gradeDisciplinar():ArrayCollection
		{
			return _gradeDisciplinar;
		}
		
		public function set gradeDisciplinar(value:ArrayCollection):void
		{
			_gradeDisciplinar = value;
		}

		[ArrayElementType("br.com.ifba.sadd.model.Aluno")]
		public function get alunos():ArrayCollection
		{
			return _alunos;
		}

		public function set alunos(value:ArrayCollection):void
		{
			_alunos = value;
		}

		public function toString() : String 
		{
			return String(_nome+": "+_curso.modalidade.nome);
		}
	}
}